package com.qidian.mes.dv.mapper;

import com.qidian.mes.pojo.dv.MachineryType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author 迄氺(甄闯)
 * @Company 空白
 * @Time 2023/10/25 20:05
 * @Description
 */

public interface MachineryTypeMapper {
    /**
     *通过id查询设备类型
     * @param machineryTypeId
     * @return
     */
    MachineryType selectById(Long machineryTypeId);

    /**
     *添加设备类型
     * @param machineryType
     * @return
     */

    int save (MachineryType machineryType);

    /**
     * 通过设备类型名称查询数据信息
     * @param machineryTypeName
     * @return
     */

    MachineryType selectByName(String machineryTypeName);

    /**
     * 通过id编辑设备类型
     * @param machineryType
     * @return
     */
    Integer update(MachineryType machineryType);

    /**
     * 根据id删除设备类型
     * @param machineryTypeId
     * @return
     */

    int deleteByMachineryTypeId(Long machineryTypeId);

    /**\
     * 通过parentTypeId查询子集合
     * @param parentTypeId
     * @return
     */
    List<MachineryType> selectByParentTypeId(Long parentTypeId);
    List<MachineryType> selectAll();
    List<MachineryType> list(@Param("machineryTypeName") String machineryTypeName, @Param("enableFlag") String enableFlag);


}
